import UIKit

//
@available(iOS 2.0, *)
extension QKC where AA :UIBarItem {
		// default is YES
    open func isEnabled_qk_s(_ isEnabled:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: isEnabled).then_QK { $0.value.isEnabled = isEnabled }
	}
    open func isEnabled_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.isEnabled
	}

		// default is nil
    open func title_qk_s(_ title:  String? ) -> QKC<AA,YY,ZZ, String? >{
		return link(next: title).then_QK { $0.value.title = title }
	}
    open func title_qk_g() -> QKC<AA,YY,ZZ, String? >{
		 self +^ self.value.title
	}

		// default is nil
    open func image_qk_s(_ image:  UIImage? ) -> QKC<AA,YY,ZZ, UIImage? >{
		return link(next: image).then_QK { $0.value.image = image }
	}
    open func image_qk_g() -> QKC<AA,YY,ZZ, UIImage? >{
		 self +^ self.value.image
	}

		// default is nil
    @available(iOS 5.0, *)
    open func landscapeImagePhone_qk_s(_ landscapeImagePhone:  UIImage? ) -> QKC<AA,YY,ZZ, UIImage? >{
		return link(next: landscapeImagePhone).then_QK { $0.value.landscapeImagePhone = landscapeImagePhone }
	}
    @available(iOS 5.0, *)
    open func landscapeImagePhone_qk_g() -> QKC<AA,YY,ZZ, UIImage? >{
		 self +^ self.value.landscapeImagePhone
	}

	// Higher-resolution version of the standard image. Default is nil. Used for rendering assistive UI (e.g. for users with visual impairments who need large text). If not provided, the system may attempt to generate an image based on the standard image (for instance, by rasterizing matching PDF representations at a higher resolution).
    @available(iOS 11.0, *)
    open func largeContentSizeImage_qk_s(_ largeContentSizeImage:  UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		return link(next: largeContentSizeImage).then_QK { $0.value.largeContentSizeImage = largeContentSizeImage }
	}
    @available(iOS 11.0, *)
    open func largeContentSizeImage_qk_g() -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.largeContentSizeImage
	}

		// default is UIEdgeInsetsZero
    open func imageInsets_qk_s(_ imageInsets:  UIEdgeInsets ) -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		return link(next: imageInsets).then_QK { $0.value.imageInsets = imageInsets }
	}
    open func imageInsets_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		 self +^ self.value.imageInsets
	}

		// default is UIEdgeInsetsZero. These insets apply only when the landscapeImagePhone property is set.
    @available(iOS 5.0, *)
    open func landscapeImagePhoneInsets_qk_s(_ landscapeImagePhoneInsets:  UIEdgeInsets ) -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		return link(next: landscapeImagePhoneInsets).then_QK { $0.value.landscapeImagePhoneInsets = landscapeImagePhoneInsets }
	}
    @available(iOS 5.0, *)
    open func landscapeImagePhoneInsets_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		 self +^ self.value.landscapeImagePhoneInsets
	}

		// default is UIEdgeInsetsZero. These insets apply only when the largeContentSizeImage property is set.
    @available(iOS 11.0, *)
    open func largeContentSizeImageInsets_qk_s(_ largeContentSizeImageInsets:  UIEdgeInsets ) -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		return link(next: largeContentSizeImageInsets).then_QK { $0.value.largeContentSizeImageInsets = largeContentSizeImageInsets }
	}
    @available(iOS 11.0, *)
    open func largeContentSizeImageInsets_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		 self +^ self.value.largeContentSizeImageInsets
	}

		// default is 0
    open func tag_qk_s(_ tag:  Int ) -> QKC<AA,YY,ZZ, Int >{
		return link(next: tag).then_QK { $0.value.tag = tag }
	}
    open func tag_qk_g() -> QKC<AA,YY,ZZ, Int >{
		 self +^ self.value.tag
	}

    @available(iOS 5.0, *)
    open func setTitleTextAttributes_qk_f(_ attributes: [NSAttributedString.Key : Any]?, for state: UIControl.State) -> QKC<AA,YY,ZZ, [NSAttributedString.Key : Any]?>{
		 self +^ self.value.setTitleTextAttributes(attributes, for:state) +^ attributes
	}

    
    

}

